// pages/login/login.js
const app = getApp()
const db = wx.cloud.database()

Page({
  data: {
    hsm: "submit",
    mobile: "",
    password: "",
    shequ:''
  },

  // 获取手机号码
  mobileinput(e) {
    // 不需要渲染到视图层，不要使用setData
    this.data.mobile = e.detail.value
  },

  // 获取输入密码
  pwinput(e) {
    this.data.password = e.detail.value
  },

  // 登录
  submit() {  
    var that = this
    // 正则表达式
    var myreg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
    if (that.data.mobile == '') {
      wx.showModal({
        title: '温馨提醒',
        content: '请输入手机号码！',
        showCancel: false
      })
    }
    else if (that.data.mobile.length != 11) {
      wx.showModal({
        title: '温馨提醒',
        content: '号码长度有误，请重新输入！',
        showCancel: false
      })
    }
    else if (!myreg.test(that.data.mobile)) {
      wx.showModal({
        title: '温馨提醒',
        content: '请输入正确的手机号码！！',
        showCancel: false
      })
    }
    else if (that.data.password == '') {
      wx.showModal({
        title: '温馨提醒',
        content: '请输入密码！',
        showCancel: false
      })
    }
    else {
      // 查询手机号码是否已注册
      db.collection('staff')
        .where({ mobile: that.data.mobile }).
        get({
          success: function (res) {
            if (res.data.length == 0) {
              wx.showModal({
                title: '温馨提醒',
                content: '该号码未注册！',
                showCancel: false
              })
            }
            else if (res.data.length == 1) {
              console.log(res.data[0].mobile)
              if (res.data[0].password != that.data.password) {
                //密码不正确
                wx.showModal({
                  title: '提醒',
                  content: '密码不正确，请重新输入！',
                  showCancel: false
                })
              }
              else {
                if (res.data[0].block != '') {
                  app.globalData.block = res.data[0].block
                  app.globalData.mobile = res.data[0].mobile
                  app.globalData.name = res.data[0].name
                  app.globalData.station = res.data[0].station
                  // 同时存入缓存，用户信息更适合用缓存保存
                  wx.setStorageSync('block', res.data[0].block)
                  wx.setStorageSync('mobile', res.data[0].mobile)
                  wx.setStorageSync('name', res.data[0].name)
                  wx.setStorageSync('station', res.data[0].station)
                  // console.log(res.data[0].block)
                  // 转入主页
                  wx.redirectTo({
                    url: '/pages/index/index',
                  })
                } else {
                  //没有社区名称
                  wx.showModal({
                    title: '提醒',
                    content: '没有社区名称，请联系客服！',
                    showCancel: false
                  })
                }
              }
            }
            else {
              // 相同手机号有不同数据记录
              wx.showModal({
                title: '提醒',
                content: '用户异常，请联系客服！',
                showCancel: false
              })
            }
          }
        })
    }
  },

  // bindtap(转入注册页)
  zhuce: function () {
    wx.navigateTo({
      url: '/pages/enroll/enroll'
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})